// Copyright (c) 2019 Presto Labs Pte. Ltd.
// Author: donggu

//! ### About exchange-specific currency
//! We could have the following API:
//!
//! impl<E:Exchange> Currency<E> {
//!     fn native_currency_symbol() -> &'static str {
//!         unimplemented!();
//!     }
//! }
//!
//! which allows different string representation of the same currency depending on exchanges.
//! However, exchange-specific raw string represention should be dealt in the feed handler.
//! After the feed handler, we don't need the raw string representation.
//! We don't need to carry around Currency<Exchange>.

use strum_macros::Display;


/// Exchange-agnostic currency
#[allow(dead_code)]
#[derive(Display)]
pub enum Currency {
    DASH,
    EOS,
    ETC,
    ETH,
    EUR,
    JPY,
    KRW,
    LTC,
    USD,
    USDT,
}
